package com.taoyuanx.api.version;


import javax.servlet.http.HttpServletRequest;

import org.springframework.util.StringUtils;

public class DefaultApiVersionCodeDiscoverer implements ApiVersionCodeDiscoverer {
	/**
	 * 从header中获取版本信息 
	 * 从 参数中获取版本信息
	 * 从路径中获取版本信息 暂时取消
	 * 
	 * 优先级从高到低
	 */
  
    @Override
    public Double getVersionCode(HttpServletRequest request) {
        String version = request.getHeader("version");//从header中获取版本信息 
        if (StringUtils.isEmpty(version)) {
        	version = request.getParameter("v");//从 参数中获取版本信息
         }
        if(StringUtils.isEmpty(version)){
        	return null;
        }
	 return Double.valueOf(version);
    }
   
}